package com.zy.cat.entity.pdd;

import java.io.Serializable;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("拼多多商品排行榜实体类")
public class PddTopShops implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 343567445431L;

	@ApiModelProperty(value = "单买返利积分", example = "0")
	private long dfcode;

	@ApiModelProperty(value = "拼团返利积分", example = "0")
	private long pfcode;

	/**
	 * 参与多多进宝的商品ID
	 */
	@JsonProperty("goods_id")
	@ApiModelProperty(value = "参与多多进宝的商品ID", example = "0")
	private Long goodsId;

	/**
	 * 参与多多进宝的商品标题
	 */
	@JsonProperty("goods_name")
	@ApiModelProperty(value = "参与多多进宝的商品标题", example = "0")
	private String goodsName;

	/**
	 * 参与多多进宝的商品描述
	 */
	@JsonProperty("goods_desc")
	@ApiModelProperty(value = "参与多多进宝的商品描述", example = "0")
	private String goodsDesc;

	/**
	 * 多多进宝商品主图
	 */
	@JsonProperty("goods_image_url")
	@ApiModelProperty(value = "多多进宝商品主图", example = "0")
	private String goodsImageUrl = "";

	/**
	 * 商品轮播图
	 */
	@JsonProperty("goods_gallery_urls")
	@ApiModelProperty(value = "商品轮播图", example = "0")
	private List<String> goodsGalleryUrls;

	/**
	 * 最低价sku的拼团价，单位为分
	 */
	@JsonProperty("min_group_price")
	@ApiModelProperty(value = "最低价sku的拼团价，单位为分", example = "0")
	private Long minGroupPrice;

	/**
	 * 最低价sku的单买价，单位为分
	 */
	@JsonProperty("min_normal_price")
	@ApiModelProperty(value = "最低价sku的单买价，单位为分", example = "0")
	private Long minNormalPrice;

	/**
	 * 店铺名称
	 */
	@JsonProperty("mall_name")
	@ApiModelProperty(value = "店铺名称", example = "0")
	private String mallName = "";

	/**
	 * 商品标签ID，使用pdd.goods.opt.get接口获取
	 */
	@JsonIgnore
//    @JsonProperty("opt_id")
	@ApiModelProperty(value = "商品标签ID，使用pdd.goods.opt.get接口获取", example = "0")
	private Long optId;

	/**
	 * 商品标签名称
	 */
	@JsonIgnore
//    @JsonProperty("opt_name")
	@ApiModelProperty(value = "商品标签名称", example = "0")
	private String optName = "";

	/**
	 * 商品标签ID
	 */
	@JsonIgnore
//    @JsonProperty("opt_ids")
	@ApiModelProperty(value = "商品标签ID", example = "0")
	private List<Integer> optIds;

	/**
	 * 商品一~四级类目ID列表
	 */
	@JsonIgnore
//    @JsonProperty("cat_ids")
	@ApiModelProperty(value = " 商品一~四级类目ID列表", example = "0")
	private List<Integer> catIds;

	/**
	 * 优惠券门槛金额，单位为分
	 */
	@JsonProperty("coupon_min_order_amount")
	@ApiModelProperty(value = "惠券门槛金额，单位为分", example = "0")
	private Long couponMinOrderAmount;

	/**
	 * 优惠券面额，单位为分
	 */
	@JsonProperty("coupon_discount")
	@ApiModelProperty(value = "优惠券面额，单位为分", example = "0")
	private Long couponDiscount;

	/**
	 * 优惠券总数量
	 */
	@JsonProperty("coupon_total_quantity")
	@ApiModelProperty(value = "优惠券总数量", example = "0")
	private Long couponTotalQuantity;

	/**
	 * 优惠券剩余数量
	 */
	@JsonProperty("coupon_remain_quantity")
	@ApiModelProperty(value = "优惠券剩余数量", example = "0")
	private Long couponRemainQuantity;

	/**
	 * 优惠券生效时间，UNIX时间戳
	 */
	@JsonProperty("coupon_start_time")
	@ApiModelProperty(value = "优惠券生效时间，UNIX时间戳", example = "0")
	private String couponStartTime = "";

	/**
	 * 优惠券失效时间，UNIX时间戳
	 */
	@JsonProperty("coupon_end_time")
	@ApiModelProperty(value = "优惠券失效时间，UNIX时间戳", example = "0")
	private String couponEndTime = "";

	/**
	 * 佣金比例，千分比
	 */
	@JsonIgnore
	@ApiModelProperty(value = "佣金比例，千分比", example = "0")
	private Long promotionRate;
	
	/**
	 * 比价行为预判定佣金，需要用户备案
	 */
	@JsonIgnore
	@ApiModelProperty(value = "佣金比例，千分比", example = "0")
	private Long predictPromotionRate;

	/**
	 * 商品评价数
	 */
	@JsonProperty("goods_eval_count")
	@ApiModelProperty(value = "商品评价数", example = "0")
	private Long goodsEvalCount = 0l;

	/**
	 * 商品类目ID，使用pdd.goods.cats.get接口获取
	 */
	@JsonIgnore
//    @JsonProperty("cat_id")
	@ApiModelProperty(value = "商品类目ID，使用pdd.goods.cats.get接口获取", example = "0")
	private Long catId;

	/**
	 * 已售卖件数
	 */
	@JsonProperty("sales_tip")
	@ApiModelProperty(value = "已售卖件数", example = "0")
	private String salesTip = "";

	/**
	 * 描述分
	 */
	@JsonProperty("desc_txt")
	@ApiModelProperty(value = "描述分", example = "0")
	private String descTxt = "";

	/**
	 * 服务分
	 */
	@JsonProperty("serv_txt")
	@ApiModelProperty(value = "服务分", example = "0")
	private String servTxt = "";

	/**
	 * 物流分
	 */
	@JsonProperty("lgst_txt")
	@ApiModelProperty(value = "物流分", example = "0")
	private String lgstTxt = "";

	/**
	 * 商品缩略图
	 */
	@JsonProperty("goods_thumbnail_url")
	@ApiModelProperty(value = "商品缩略图", example = "-")
	private String goodsThumbnailUrl;

	/**
	 * 店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店
	 */
	@JsonIgnore
//	@JsonProperty("merchant_type")
	@ApiModelProperty(value = "店铺类型，1-个人，2-企业，3-旗舰店，4-专卖店，5-专营店，6-普通店", example = "-")
	private Integer merchantType;

	/**
	 * 商品类目ID，使用pdd.goods.cats.get接口获取
	 */
	@JsonIgnore
//	@JsonProperty("category_id")
	@ApiModelProperty(value = "商品类目ID，使用pdd.goods.cats.get接口获取", example = "-")
	private Long categoryId;

	/**
	 * 商品类目名
	 */
	@JsonIgnore
//	@JsonProperty("category_name")
	@ApiModelProperty(value = "商品类目名", example = "-")
	private String categoryName;

	/**
	 * 该商品所在店铺是否参与全店推广，0：否，1：是
	 */
	@JsonIgnore
//	@JsonProperty("mall_cps")
	@ApiModelProperty(value = "该商品所在店铺是否参与全店推广，0：否，1：是", example = "-")
	private Integer mallCps;

//	/**
//	 * 商品是否有优惠券 true-有，false-没有
//	 */
//	@JsonProperty("has_coupon")
//	@ApiModelProperty(value = "商品是否有优惠券 true-有，false-没有", example = "-")
//	private Boolean hasCoupon;

}
